package com.job.gaoyue.Day0707.Study0707;

import sun.applet.Main;

/**
 * @author ${高某}
 * @version 1.0
 * @since 2022-07-09 16:56:49
 */
public class Kecheng3 {
    private String name;
    private int age;

    //这里演示的是在封装里，外界必须通过公共访问能力的setter方法来设置对象的属性
    //在方法内可以添加判断
    //一般封装仅仅私有化成员变量
    public String getName() {
        return name;
    }

    public int getAge() {
        if (age < 18 && age > 60) {
            System.out.println("年龄不符合，本次赋值失败");
        }
        return age;
    }

    public void saySome() {
        System.out.println("......");
    }

    //this 是指当前对象 在成员方法里，指 正在调用此方法的对象。
    //this指 当前对象，在成员方法里 ，指 当前正在调用此方法的对象。
    //this指 当前对象，在成员方法里，指当前正在被初始化的对象。
    public void showSelf(String name) {
        System.out.println("我是：" + name + " 我的年龄是：" + age);
        this.showSelf("老李");
        showSelf("老刘");
    }
    //main是个特殊的方法，可以放在任何类里，是程序的入库
    public static void main(String[] args) {
        Kecheng3 emp = new Kecheng3();
        emp.name = "gaoyue";
        emp.age = 18;
        emp.showSelf("老王");
    }
}